package negocios;

import java.sql.SQLException;

import classes.Contrato;
import classes.EmpresaCliente;
import dao.IEmpresaClienteDAO;
import excecao.EmpresaClienteExistenteException;
import excecao.EmpresaClienteInexistenteException;
import factory.FactoryDAO;

public class CadastroEmpresaCliente {
	private IEmpresaClienteDAO empresaClienteDAO;

	// construtor
	public CadastroEmpresaCliente(){
		this.empresaClienteDAO = FactoryDAO.getEmpresaCliente();
	}	

	public void atualizarEmpresaCliente(EmpresaCliente empCli) throws SQLException, ClassNotFoundException, EmpresaClienteInexistenteException{
		empresaClienteDAO.atualizar(empCli);
	}

	public void cadastrarEmpresaCliente(EmpresaCliente empCli) throws SQLException, ClassNotFoundException, EmpresaClienteExistenteException{
		empresaClienteDAO.inserir(empCli);
	}

	public EmpresaCliente consultarEmpresaCliente(Integer id) throws SQLException, ClassNotFoundException, EmpresaClienteInexistenteException{
		EmpresaCliente empEncontrado = empresaClienteDAO.consultarPorId(id);			
		return empEncontrado;
	}
	
	public void descadastrarEmpresaCliente(EmpresaCliente emp) throws SQLException, ClassNotFoundException, EmpresaClienteInexistenteException{
		empresaClienteDAO.remover(emp.getId());
		
	}

	

}
